<?php
/**
 * Classe abstraite des classes de modules
 * @author Gaétan Collaud
 */
abstract class AbstractModule
{
	/**
	 * Permet de faire la liste des pages en récupérant le nombre d'entrées dans une BDD.
	 * @param String $table la table de la BDD
	 * @param int $p la page actuelle
	 * @param omt $nbpp le nombre d'entrée par page
	 * @param String $link le lien
	 * @param boolean|String $where la condition s'il y en a une, sinon false.
	 * @return String la liste des pages avec le lien (en html)
	 */
	public function pagination($table, $p, $nbpp, $link, $where = false){
		$where = $where ? 'WHERE '.$where : null;
		$nb = $this->refSql->query('SELECT COUNT(*) nb FROM '.$table.' '.$where, true);
		$nbPage = ceil($nb['nb']/$nbpp);
		return Base::listage($link, $p, $nbPage);
	}

	/**
	 * Convertit une date simplement. Depuis la BDD vers une date en français.
	 * @param String $d la date a convertir
	 * @return String la date convertie
	 */
	protected function convertDate($d){
		return implode('-', array_reverse(explode('/', $d)));;
	}
}
?>
